<template>
  <div class="app-container">

    <!-- <el-row :gutter="12">
      <el-col :span="8">
        <el-card shadow="always">
          <img src="../../assets/exam.png" width="50px" height="50px">
          <div style="padding-left: 10px; display: inline-block;">
            <strong>创建考试</strong>
            <p style="font-size: 14px;">支持多种</p>
          </div>
        </el-card>
      </el-col>
    </el-row> -->
    <el-card shadow="always">
      <div>
        欢迎使用 <strong>{{ siteData.siteName }} </strong>
        <b style="font-size: 14px; color: #666">系统版本：1.3.0</b>
        <a href="https://gitee.com/kuang__lib/online_exam" style="float: right">
          <el-button type="primary" plain> 代码仓库</el-button>
        </a>
      </div>
      <div style="margin-bottom: 5px">
        这是一款支持<b style="text-emphasis-style: '❤'">多角色、多权限、多题型</b>的在线考试系统，按照用户的角色分为管理员端、教师端、学生端三个子系统。
      </div>
    </el-card>

    <el-row :gutter="20" style="margin: 10px 0px">
      <el-col :lg="10">
        <div style="margin: 0 0 20px 0">
          <el-card shadow="always">
            <div class="fa-info">
              <img
                src="../../assets/logo1.png"
                style="width: 150px"
              >
              <h2>框架信息</h2>
              <table class="table">
                <tr>
                  <td>vue版本</td>
                  <td>2.6.10</td>
                  <td>element-ui版本</td>
                  <td>^2.13.0</td>
                </tr>
                <tr>
                  <td>vuex版本</td>
                  <td>3.1.0</td>
                  <td>vue-router版本</td>
                  <td>3.0.2</td>
                </tr>
                <tr>
                  <td>axios版本</td>
                  <td>0.18.1</td>
                  <td>eslint版本</td>
                  <td>5.15.3</td>
                </tr>
                <tr>
                  <td>SpringBoot版本</td>
                  <td>2.1.4</td>
                  <td>MySQL版本</td>
                  <td>8.0.11</td>
                </tr>
                <tr>
                  <td>MyBatis-Plus版本</td>
                  <td>3.3.2</td>
                  <td>shiro版本</td>
                  <td>1.4.0</td>
                </tr>
              </table>
            </div>
          </el-card>
        </div>
      </el-col>
      <el-col :lg="14">
        <el-row :gutter="20" style="margin: 0 -10px 20px -10px">
          <el-col :md="4">
            <div class="icon-box icon-box-1" @click="onIconClick('收藏')">
              <i class="el-icon-star-off" />
              <div class="title">收藏</div>
            </div>
          </el-col>
          <el-col :md="4">
            <div class="icon-box icon-box-2" @click="onIconClick('通知')">
              <i class="el-icon-bell" />
              <div class="title">通知</div>
            </div>
          </el-col>
          <el-col :md="4">
            <div class="icon-box icon-box-3" @click="onIconClick('图集')">
              <i class="el-icon-picture-outline" />
              <div class="title">图集</div>
            </div>
          </el-col>
          <el-col :md="4">
            <div class="icon-box icon-box-4" @click="onIconClick('拍照')">
              <i class="el-icon-camera" />
              <div class="title">拍照</div>
            </div>
          </el-col>
          <el-col :md="4">
            <div class="icon-box icon-box-5" @click="onIconClick('视频')">
              <i class="el-icon-video-camera" />
              <div class="title">视频</div>
            </div>
          </el-col>
          <el-col :md="4">
            <div class="icon-box icon-box-6" @click="onIconClick('笔记')">
              <i class="el-icon-goods" />
              <div class="title">笔记</div>
            </div>
          </el-col>
        </el-row>
        <el-card shadow="always">
          <div style="margin: 0 0 20px 0">
            <h3>主要特色</h3>
            <div class="question">
              <ol class="answer">
                <li>
                  <span>多角色多权限。</span>
                  三种角色：管理员、教师和学生，不同角色的权限不一致，跟实际生活上关系更为贴切。
                </li>
                <li>
                  <span>试卷的便捷生成。</span>
                  老师发布考试方便快捷，选择题目来源的题库和难度，配置考试的一些基本信息，还能选择开放权限，系统将根据组卷规则自动生成试卷，大大提高考试的效率。
                </li>
                <li>
                  <span>题型、难度多样化。</span>
                  题型较为全面，包括五种题型：单选、多选、判断、填空、主观题。且每道题目都区分难度，便于快速选择题目进行组卷。
                </li>
                <li>
                  <span>批阅试卷公平公正且轻松快捷。</span>
                  考试结束后，对于客观题，系统将对比正确答案自动阅卷且打分，主观题则需要老师手动阅卷，阅卷也轻松方便，可以对比参考答案进行打分。相对于传统考试来说，大大提高了阅卷效率且更能做到公正。
                </li>
                <li>
                  <span>考后分析较为完善。</span>
                  对于老师来说，考试结束后，提供班级的考试统计图表分析；对于学生来说，除了快速查看成绩的功能，还提供了错题训练使学生自主提高。
                </li>
                <li>
                  <span>数据填充和备份方便快捷。</span>
                  系统提供了大量导入导出的接口。课程与授课老师可以从教务的文件导入，也可对接选课系统，将选课系统的学生名单一次性导入本系统，达到快速录入的目的。同时，这些信息也可进行导出，学生考试成绩也可以进行批量导出。
                </li>
              </ol>
            </div>
          </div>
        </el-card>
      </el-col>
    </el-row>
  </div>
</template>

<script>
import { mapGetters } from 'vuex'

export default {
  name: 'Dashboard',
  data() {
    return {
      currentRole: 'adminDashboard'
    }
  },
  computed: {
    ...mapGetters(['roles', 'siteData'])
  },
  created() {},
  methods: {
    onIconClick(val) {
      this.$message({
        message: `你点击了：${val}`,
        type: 'info'
      })
    }

  }
}
</script>

<style lang="scss" scoped>
.fa-info {
    padding: 10px 0 0;
    text-align: center;
    h1 {
        margin: 10px auto 20px;
    }
}
.table {
    width: 100%;
    color: #666;
    border-collapse: collapse;
    background-color: #fff;

    td {
    position: relative;
    min-height: 20px;
    padding: 9px 15px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #e6e6e6;

    &:nth-child(odd) {
        width: 20%;
        text-align: right;
        background-color: #f7f7f7;
    }
    }
}
.question {
    .answer {
        margin: 20px 0 0;
        padding-left: 20px;
        font-size: 14px;
        color: #aaa;
        li {
            margin-bottom: 10px;
            line-height: 1.5;
            &:last-child {
                margin-bottom: 0;
            }
        }
        span {
            color: #666;
            font-weight: bold;
        }
    }
}
.icon-box {
    padding: 20px;
    text-align: center;
    background-color: whitesmoke;
    cursor: pointer;
    transition: 0.2s;
    &:hover {
        color: #fff;
    }
    &-1 {
        color: #ffc069;
        &:hover {
            background-color: #ffc069;
        }
    }
    &-2 {
        color: #b37feb;
        &:hover {
            background-color: #b37feb;
        }
    }
    &-3 {
        color: #95de64;
        &:hover {
            background-color: #95de64;
        }
    }
    &-4 {
        color: #ff85c0;
        &:hover {
            background-color: #ff85c0;
        }
    }
    &-5 {
        color: #ff9c6e;
        &:hover {
            background-color: #ff9c6e;
        }
    }
    &-6 {
        color: #282c34;
        &:hover {
            background-color: #282c34;
        }
    }
    i {
        font-size: 24px;
    }
    .title {
        margin-top: 5px;
        font-size: 14px;
    }
}
</style>

